#ifndef ALIYUNTTS_H
#define ALIYUNTTS_H

#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QEventLoop>
#include <QJsonDocument>
#include <QJsonObject>
#include <QFile>
#include <QDebug>
#include <QSound>
#include <QtMultimedia/QMediaPlayer>
#include <QSoundEffect>
#include <QUrl>

/**
 支持声音：
 小云（女声） xiaoyun
 艾美   （女声） aimei
 小仙女 （女声） xiaoxian
 知小白 （女声） zhixiaobai
 知小夏 （女声） zhixiaoxia
 知小妹 （女童声） zhixiaomei
 艾硕 （男声） aishuo
 知峰（男声） zhifeng_emo
 知冰 （男声） zhibing_emo
 知硕 （男声） zhishuo
 Kenny （男声） kenny
 杰力豆 （男童声） jielidou
 方言版本
 桃子  （粤语女声） taozi
 艾娜 （浙普女声） aina
 小玥 （四川女声） chuangirl
 青青 （中国台湾女声） qingqing
 翠姐 （东北话女声） cuijie
 小泽 （湖南男声） xiaoze
*/

/**
 * @brief The AliyunTts class
 * 调用阿里云的语音合成接口来合成语音
 */

class AliyunTts: public QObject
{
    Q_OBJECT

public:
    explicit AliyunTts(QObject *parent = nullptr);
    ~AliyunTts();

    void aliyunPlay(QString text, QString voice="aishuo", QString rate="0",
                    QString pitch="0", QString volume="50", QString format="mp3");

private:
    QMediaPlayer* player;
};


#endif // ALIYUNTTS_H
